'use strict'

class addimage2 {
    constructor() {
        this.param = '/*'
    }

    async post(c) {
        //根据name获取文件对象。
        try { 
            var style = c.query.style;
            var pay = c.query.pay;           
            let f = c.files.file[0];

            if (!f) {
                return c.status(400).send('image not found')
            }

            //根据传入的原始文件名生成唯一文件名，主要使用f.filename的扩展名。
            let fname = f.filename

            //移动文件到指定位置。
            try{
                await c.moveFile(f, `/home/ubuntu/sucaiku/stickers/${fname}`)
                console.log(1);
                var r1 = await c.service.psql.query(`select MAX(template_id) from template`);
                console.log(2);
                var template_id = r1.rows[0].max;
                if(template_id==null){
                    template_id=1;
                }else{
                    template_id++;
                }
                var sql = `insert into template (template_id,template_name,template_style,template_sticker,`
                +`template_pay,template_cover,template_bg) values(${template_id},'${fname}','${style}','template_${template_id}_sticker',`
                +`${pay},'${fname}','${fname}')`;
                await c.service.psql.query(sql);
                return c.send('success')
            }catch(err){
                console.log(err)
                return c.status(500).send('err')
            }

        } catch (err) {
            console.log(err);
            return c.status(500).send('file err');
        }
    }

}

module.exports = addimage2
